High-Level Synthesis with Variable-Latency Components
نویسندگان
چکیده
This paper presents techniques to integrate the use of variable latency units in a high-level synthesis design methodology. Components used as building blocks (e.g., functional units) in conventional high-level synthesis techniques are assumed to have fixed latency values. Variable latency units exhibit the property that the number of cycles taken to compute their outputs varies depending on the input values. While variable latency units offer potential for performance improvement, we demonstrate that realization of this potential requires that high-level synthesis be adapted suitably (sub-optimal use of variable latency units can lead to performance degradation, or unnecessarily high area overheads). Our techniques to incorporate variable latency units into highlevel synthesis ensure that the performance improvement is maximized, while minimizing area overheads or satisfying resource constraints. These techniques do not assume specific high-level synthesis tools/algorithms, and can be plugged in to any generic highlevel synthesis system. Since area overheads may still be incurred due to the use of variable latency units, we present a novel technique, based on the concept of reduced variable latency units, to further reduce area overheads. Reduced variable latency units only implement the low latency case behavior of complete variable latency units. The use of reduced variable latency units significantly reduces area overheads, and frequently results in RTL implementations with simultaneous area and performance improvements compared to fixed latency implementations. Experimental results show that designs optimized using the proposed techniques achieve significant performance improvements (upto 1:6X) over designs synthesized by a state-of-the-art high level synthesis tool, frequently with simultaneous improvements in area (upto 17:9%). In addition, while we do not explicitly target power reduction, we found the variable latency optimized designs to consume 35:7% less power on the average.
منابع مشابه
Integrating variable-latency components into high-level synthesis
This paper presents techniques to integrate the use of variable-latency units in a high-level synthesis (HLS) design methodology. Components used as building blocks (e.g., functional units) in conventional HLS techniques are assumed to have fixed latency values. Variable-latency units exhibit the property that the number of cycles taken to compute their outputs varies depending on the input val...
متن کاملAlgorithmic Transformations and Peak Power Constraint Applied to Multiple-Voltage Low-Power VLSI Signal Processing
We present a multiple-voltage high-level synthesis methodology that minimizes power dissipation of VLSI signal processing. By applying algorithmic transformations, the proposed approach optimizes the power saving, in terms of the average power and peak power, for DSP applications when the resources and the latency are constrained. Our approach is motivated by the maximization of task mobilities...
متن کاملGuarded atomic actions and refinement in a system-on-chip development flow : bridging the specification gap with Event-B
FACULTY OF ENGINEERING, SCIENCE AND MATHEMATICS SCHOOL OF ELECTRONICS AND COMPUTER SCIENCE Doctor of Philosophy by John Larry Colley Modern System-on-chip (SoC) hardware design puts considerable pressure on existing design and verification flows, languages and tools. The Register Transfer Level (RTL) description, which forms the input for synchronous, logic synthesis-driven design is at too low...
متن کاملAbout the Relevance of Multispeculation in High- Level Synthesis
Nowadays circuits possess stringent area or power constraints. Nevertheless, the increase of performance is still an obligation while designing them. The recent appearance of Variable Latency Functional Units (VLFUs) has raised the possibilities for designers because they offer a good tradeoff. However, the VLFU behaviour depends on the inputs, so the use of many of them increases the probabili...
متن کاملPerformance optimization of Carry Select Adders using Variable Latency design style
This paper presents a Variable Latency (VL) adder. It is introduced to work at a lower time delay than that required by a Ripple Carry Adder (RCA). It proposes a new technique called HOLD LOGIC. The VL-adder design is further modified to overcome the effects of negative bias temperature instability (NBTI). In the CLDC (Carry Length Detection Circuit), more number of components are used and it p...
متن کامل